package com.ruoyi.student.recordprogress.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.student.recordprogress.mapper.RecordprogressMapper;
import com.ruoyi.student.recordprogress.domain.Recordprogress;
import com.ruoyi.student.recordprogress.service.IRecordprogressService;

/**
 * 跟进类型管理Service业务层处理
 * 
 * @author dj
 * @date 2025-06-24
 */
@Service
public class RecordprogressServiceImpl implements IRecordprogressService 
{
    @Autowired
    private RecordprogressMapper recordprogressMapper;

    /**
     * 查询跟进类型管理
     * 
     * @param recordProgressId 跟进类型管理主键
     * @return 跟进类型管理
     */
    @Override
    public Recordprogress selectRecordprogressByRecordProgressId(Long recordProgressId)
    {
        return recordprogressMapper.selectRecordprogressByRecordProgressId(recordProgressId);
    }

    /**
     * 查询跟进类型管理列表
     * 
     * @param recordprogress 跟进类型管理
     * @return 跟进类型管理
     */
    @Override
    public List<Recordprogress> selectRecordprogressList(Recordprogress recordprogress)
    {
        return recordprogressMapper.selectRecordprogressList(recordprogress);
    }

    /**
     * 新增跟进类型管理
     * 
     * @param recordprogress 跟进类型管理
     * @return 结果
     */
    @Override
    public int insertRecordprogress(Recordprogress recordprogress)
    {
        return recordprogressMapper.insertRecordprogress(recordprogress);
    }

    /**
     * 修改跟进类型管理
     * 
     * @param recordprogress 跟进类型管理
     * @return 结果
     */
    @Override
    public int updateRecordprogress(Recordprogress recordprogress)
    {
        return recordprogressMapper.updateRecordprogress(recordprogress);
    }

    /**
     * 批量删除跟进类型管理
     * 
     * @param recordProgressIds 需要删除的跟进类型管理主键
     * @return 结果
     */
    @Override
    public int deleteRecordprogressByRecordProgressIds(Long[] recordProgressIds)
    {
        return recordprogressMapper.deleteRecordprogressByRecordProgressIds(recordProgressIds);
    }

    /**
     * 删除跟进类型管理信息
     * 
     * @param recordProgressId 跟进类型管理主键
     * @return 结果
     */
    @Override
    public int deleteRecordprogressByRecordProgressId(Long recordProgressId)
    {
        return recordprogressMapper.deleteRecordprogressByRecordProgressId(recordProgressId);
    }
}
